#  -*-  coding:utf-8   -*-
import  random

'''
number  math模块
import   math
sqrt() 开平方根
ceil()向上取整
floor()  向下取整
也是数学函数 但是不需要引包
abs()绝对值
max()返回一组值中的最大值
min()返回一组值中的最小值
round()四舍五入   偶数五舍六入   奇数 四舍五入
随机数  需要引入包文件   import  random
random()  0-1之间  无限接近到1但是取不到1
利用公式本很的值进行计算  0-1 A-B int(random()*(B-A+1))  + A
random.randint(A,B)#本身的方法
'''

#10 -20随机数
# print(random.randint(10,20))
# print(int(random.random() * 11)  + 10)#   0-10
'''
字符串  也是最常用的数据类型  '   ''  
字符串的切片  使用[:]    -1  字符串的最后一位  len(对象名)  从什么位置到什么位置结束  不包括当前位置
[0:]从0开始往后都要    [:len()] 从头开始直到最后一位   [:-1]  最后以为不要其他都要
转义符   \    \n   \t
r或R   让字符串中的所有反义符失效  
字符串中  %的输出格式   %整型的值    %f   浮点型   %.2f  浮点型  保留小数点后几位
str.format() {}
'''
#以下所有方法返回的都是一个新的字符串   针对原来字符串没有任何影响  字符串本身是不可变的
s = 'ni hao'
#首字母大写
s.capitalize()#首字符大写
print(s.title())#每个单词首字母大写
s.casefold()#大写转换成小写
s.upper()#转换成小写
s.count('a')#出现的次数
s.count('a',0,2)#在这个之间进行查找
s.find('b')#第一次出现的位置   下标
s.find('b',2,3)#在什么区间内找  第一次出现的位置
s.replace('a','b')#替换
s.split(',')#按照特定符号切割字符串 返回列表
s.isdigit()#判断字符串中是不是数字

'''列表 
函数介绍
'''
li = ['ssd','a']
li.append(10)#追加值
li.count('a')#出现的次数
li.extend(['s'])#追加多个值
li.index('a')#通过值找出对应的索引位置
li.insert(1,'sads')#在指定位置插如对应的值
li.pop()#从列表的末尾开始删除   删除那个  返回对应的下表
li.remove('a')#根据值进行删除
li.sort(reverse=False)#默认升序  Flase    降序  True
'''
元组  本身不可变    只能取值  不能修改里面的值  [:]
len()   max()  min()

index()  根据之找出对应的下标  
count()  根据值找 出现的次数 
'''
'''
字典  可以变化   {key:value}  key的值  只能是不可变数据类型声明  value都可以  {}
在一个字典中  同一个 key是不能出现多次的  出现后一个覆盖前一个  值
'''
z = {'name':'小白'}
z.clear()#清空字典中所有内容
z.copy()#复制出一个新的字典
z.get('key')#通过key值 取出对应的  value值   z['key']
z.items() #以列表的形式进行返回  key和value值 ()都已元组的形式存在的
z.keys()  #以列表的形式返回所有的key值
z.values()#以列表的形式返回所有的value
z.setdefault('key')#通过key值返回 value    在没有这个key的时候 会把这个key加入到字典中 默认值default
z.update({})#把一个新的字典追加到当前字典中
z.pop('key')#根据key值进行删除
z.popitem()#默认删除字典中的最后一位
